#define  _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int LTDataType;

typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDataType data;
}LN;

LN* BuyList(LTDataType x);

LN* ListInit();

void ListDstroy(LN* phead);

void ListPushBack(LN* phead, LTDataType x);

void ListPrint(LN* phead);

void ListPushFront(LN* phead, LTDataType x);

void ListPopBack(LN* phead);

void ListPopFront(LN* phead);

LN* ListFind(LN* phead, LTDataType x);

void ListInsert(LN* pos,LTDataType x);

void ListErase(LN* pos);
